#pragma once

#include <iostream>
#include <string.h>
#include <stdio.h>
#include "Position.h"
#include "Texture.h"


using namespace std;


/************************************************************************/
/* Intefaz que representa a todos los objetos graficables por pantalla   */
/************************************************************************/
class Drawable {

	public: virtual void setPosition(Position *position) = 0;
	
	public: virtual Position * getPosition() = 0;
	
	public: virtual string getElementColor() = 0;
	
	public: virtual void setElementColor(string color) = 0;

	public: virtual string getLineColor() = 0;

	public: virtual void setLineColor(string color) = 0;

	public: virtual Texture *getTexture() = 0;

	public: virtual void setTexture(Texture *texture) = 0;

	public: virtual void draw() = 0;

};
